package com.xiaoshuidi.cloud.module.system.controller.admin.auth.vo;

import io.swagger.v3.oas.annotations.media.Schema;
import lombok.Data;

/**
 * @Description: 法大大回调参数
 * @author: zhaoyu
 * @date: 2023/5/19
 */
@Data
public class FadadaCallbackReqVO {
    /**
     * 平台方id
     */
    @Schema(description = "平台方id")
    private String appId;

    /**
     * 客户编号
     */
    @Schema(description = "客户编号")
    private String customerId;

    @Schema(description = "个人Status：\n" +
            "0：未激活；\n" +
            "1：未认证；\n" +
            "2：审核通过；\n" +
            "3：已提交待审核；\n" +
            "4：审核不通过;\n" +
            "企业status：\n" +
            "0：未认证；\n" +
            "1：管理员资料已提交；\n" +
            "2：企业基本资料(没有申请表)已提交； 3：已提交待审核；\n" +
            "4：审核通过（认证完成）；\n" +
            "5：审核不通过；\n" +
            "6人工初审通过（认证未完成，还需按提示完成接下来的操作）")
    private Integer status;

    /**
     * 认证序列号
     */
    @Schema(description = "认证序列号")
    private String serialNo;

    /**
     * 不通过原因描述
     */
    @Schema(description = "不通过原因描述")
    private String statusDesc;

    /**
     * 0：没有申请证书或者申请证书失败，1：成功申请证书
     */
    @Schema(description = "0：没有申请证书或者申请证书失败，1：成功申请证书")
    private String certStatus;

    /**
     * 帐号类型 1：个人 2：企业
     */
    @Schema(description = "帐号类型 1：个人 2：企业")
    private Integer authenticationType;

    /**
     * 通过实名认证接口版提交的企业认证，且打款成功后才有此参数，且值固定为“1”
     */
    @Schema(description = "通过实名认证接口版提交的企业认证，且打款成功后才有此参数，且值固定为“1”")
    private String payStatus;

    /**
     * 请求时间
     */
    @Schema(description = "请求时间")
    private String timestamp;

    /**
     * 摘要信息 根据回调参数值计算的摘要，可供平台方校验回调信息是否被篡改，确保有效性
     */
    @Schema(description = "摘要信息 根据回调参数值计算的摘要，可供平台方校验回调信息是否被篡改，确保有效性")
    private String sign;


}
